home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Main.bin / JActionButtonBeanInfo.java < prev    next >
Text File  |  1998-10-21  |  3KB  |  83 lines

  1. package com.symantec.itools.swing.actions;
  2.  
  3. import java.beans.*;
  4. import java.util.ResourceBundle;
  5. import com.symantec.itools.swing.DesignTimeResourceBundle;
  6. import com.symantec.itools.vcafe.beans.ObjectReferenceAttributes;
  7. import com.symantec.itools.vcafe.beans.PropertyDescriptorAttributes;
  8. import com.symantec.itools.vcafe.beans.PropertyHelpIDs;
  9.  
  10. public final class JActionButtonBeanInfo
  11.     extends com.symantec.itools.beans.HelperBeanInfo
  12. {
  13.     public JActionButtonBeanInfo()
  14.     {
  15.         setInheritSuperBeanInfo(true);
  16.         setWinHelpKey(m_WinHelpID);
  17.         
  18.         ResourceBundle resources = ResourceBundle.getBundle("com.symantec.itools.swing.DesignTimeResourceBundle");
  19.         String folderName = resources.getString(DesignTimeResourceBundle.SWING_ADDITIONS_FOLDER_TOOLBAR_KEY);
  20.         setComponentLibraryFolder(folderName);
  21.         setToolbarFolder(folderName);
  22.     }
  23.     
  24.     public PropertyDescriptor[] getPropertyDescriptors()
  25.     {
  26.         try
  27.         {
  28.             //
  29.             // Added properties
  30.             //
  31.             
  32.             PropertyDescriptor actionPD = new PropertyDescriptor("action",m_JActionButtonClass);
  33.             actionPD.setValue(ObjectReferenceAttributes.OBJECTREFERENCE_DEFAULT_IS_NONE_ATTRIBUTE, Boolean.TRUE);
  34.             actionPD.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JACTIONBUTTON_ACTION_HELP_ID));
  35.             
  36.             PropertyDescriptor displayPD = new PropertyDescriptor("display",m_JActionButtonClass);
  37.             displayPD.setPropertyEditorClass(JActionButtonDisplayPropertyEditor.class);
  38.             displayPD.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JACTIONBUTTON_DISPLAY_HELP_ID));
  39.             
  40.             //
  41.             // Hidden properties
  42.             //
  43.             
  44.             PropertyDescriptor textPD = new PropertyDescriptor("text",m_JActionButtonClass);
  45.             textPD.setHidden(true);
  46.             
  47.             PropertyDescriptor enabledPD = new PropertyDescriptor("enabled",m_JActionButtonClass);
  48.             enabledPD.setHidden(true);
  49.             
  50.             PropertyDescriptor iconPD = new PropertyDescriptor("icon",m_JActionButtonClass);
  51.             iconPD.setHidden(true);
  52.             
  53.             PropertyDescriptor disabledIconPD = new PropertyDescriptor("disabledIcon",m_JActionButtonClass);
  54.             disabledIconPD.setHidden(true);
  55.             
  56.             return new PropertyDescriptor[]
  57.                 {
  58.                     actionPD,
  59.                     displayPD,
  60.                     textPD,
  61.                     enabledPD,
  62.                     iconPD,
  63.                     disabledIconPD,
  64.                 };
  65.         }
  66.         catch(IntrospectionException e)
  67.         {
  68.             e.printStackTrace();
  69.         }
  70.         
  71.         return null;
  72.     }
  73.     
  74.     protected Class getBeanClass()
  75.     {
  76.         return m_JActionButtonClass;
  77.     }
  78.     
  79.     protected final static String m_WinHelpID = "0x600FE";
  80.  
  81.     protected final static Class m_JActionButtonClass = JActionButton.class;
  82. }
  83.